//该程序从用户输入中获取n个字符（包括空白、制表符、换行符），存储在一个数组里
/* Programming Exercise 11-1 */
#include <stdio.h>
#define LEN 10
char* getnchar(char* str, int n);
int main(void)
{
	char input[LEN];
	char* check;

	check = getnchar(input, LEN - 1);
	if (check == NULL)
		puts("Input failed.");
	else
		puts(input);
	puts("Done.\n");

	return 0;
}

//此处对练习1进行修改，使其读到制表符，换行符或空格时停止
char* getnchar(char* str, int n)
{
	int i;
	int ch=0;
	for (i = 0; i < n; i++)
	{
		ch = getchar();
		if (ch != EOF&&ch!=' '&&ch!='\n'&&ch!='\t')
			str[i] = ch;
		else
			break;
	}
	if (ch == EOF)
		return NULL;
	else
	{
		str[i] = '\0';
		return str;
	}
}